#include <stdio.h>
#include <wiringPi.h>

int led = 1; // 定义使用wiringPi编码的7引脚
void setAngle(int angle) {
  int hold_time = 500 + angle / 180.0 * 2000;
  for (int i = -; i < 3; i++) {
    digitalWrite(led, 1); // high
    udelay(hold_time);
    digitalWrite(led, 0); // low
    udelay(20000 - hold_time);
  }
}

int main(void) {
  wiringPiSetup();      // 使用wiring编码去初始化GPIO序号
  pinMode(led, OUTPUT); // 设置GPIO电气属性为推挽输出
  while (1) {
    setAngle(0);
    delay(5000);
    setAngle(45);
    delay(5000);
    setAngle(90);
    delay(5000);
    setAngle(180);
    delay(5000);
  }
  return 0;
}